9fead2da39120f6c3685b5117d54a5c3a3d1ca9b,components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java,FtpConsumer,pollDirectory,#String#List#,39
Before Change
if (endpoint.isRecursive() && isValidFile(remote, true)) {
// recursive scan and add the sub files and folders
String directory = fileName + "/" + file.getName();
pollDirectory(directory, fileList);
}
} else if (file.isFile()) {
RemoteFile<FTPFile> remote = asRemoteFile(fileName, file);
After Change
for (FTPFile file : files) {
// check if we can continue polling in files
if (!canPollMoreFiles(fileList)) {
return false;
}
if (file.isDirectory()) {
RemoteFile<FTPFile> remote = asRemoteFile(fileName, file);
if (endpoint.isRecursive() && isValidFile(remote, true)) {
// recursive scan and add the sub files and folders
String subDirectory = fileName + "/" + file.getName();
boolean canPollMore = pollDirectory(subDirectory, fileList);
if (!canPollMore) {
return false;
}
}
} else if (file.isFile()) {